#ifndef LIBRARY_VIEW_ACHIEVE_H
#define LIBRARY_VIEW_ACHIEVE_H

#include <iostream>
#include <unistd.h>
#include "Library_view.h"
#include "Tool.h"
#include "Library_service.h"

namespace LB
{
	class Library_view_achieve:public Library_view
	{
		Library_service* l_service;
	public:
		//构造函数动态创建Library_service_achieve对象
		Library_view_achieve();
		//死循环，书籍用户管理子菜单
		void menu(void);
		//增加书类，输入书的种类名，例如（科幻、玄幻、儿童等）,在加上自动生成的id创建一种书类对象，	
		//在通过l_service调用addclass(Classbook &classbook)函数
		void addclass(void);
		//删除书类，输入书类的id，通过l_service调用deleteclass函数删除	
		void deleteclass(void);
		//调用l_service的listclass函数显示目前所有的书种类	
		void listclass(void);
		//增加书籍。输入书名，创建一个书对象。输入书类id，通过l_service调用addbook(int classbook_id,Book & book)	
		void addbook(void);
		//删除书籍。输入书的所属书类的classbook_id,和书的book_id，通过调用l_service调用deletebook(int classbook_id,int book_id);	
		void deletebook(void);
		//输入书号和用户id，l_service调用borrowbook(int bookid,int userid)函数	
		void borrow(void);
		//输入书号id和用户id，通过l_service调用还书函数revertbook(int bookid,int userid)函数	
		void revert(void);		
		//显示此种类书下的所有书籍。输入书类的classbook_id，调用l_service的listbook(int classbook_id);	
		void listbook(void);
		//显示库存所有书，l_service的listallbook函数	
		void listallbook(void);
		//输入用户的姓名，密码，加上自动生成的id创建一个用户对象，通过l_service调用adduser(User &user);	
		void adduser(void);
		//输入用户id，通过l_service调用deleteuser(int userid);	
		void deleteuser(void);
		//显示所有用户。调用l_service的listuser函数	
		void listuser(void);
		void addbalance(void);
		//释放l_service	
		~Library_view_achieve();
		
	};
}
#endif